# coding:utf-8
'''
Created on 2011-3-30
获取正在运行代码在硬盘上的路径
@author: Administrator
'''
import sys, os
print 'sys.argv[0]=', sys.argv[0] # 不管以何种方式运行脚本，sys.argv[0]总是包含脚本的名称（不一定包含路径）
# 接受作为字符串传来的文件名并返回路径部分。如果给定的文件名不包含路径信息，则返回空字符串。
pathname = os.path.dirname(sys.argv[0])
print 'path=', pathname
# 接受的路径名可以部分的甚至是完全空白，但总能返回完整有效的路径名
print 'full path=', os.path.abspath(pathname)

#================================================================
# os.path.abspath进一步学习，os.path.abspath从不检查磁盘，仅仅进行
# 字符串操作，所以传递给os.path.abspath的路径名和文件名可以不存在。
#================================================================
print os.getcwd() # 返回当前的工作路径
print os.path.abspath('') # 以空字符串调用abspath，也是返回当前的工作路径
print os.path.abspath('vitas-01.mp3') # 以不完整的路径名调用abspath，可以构建一个基于当前工作路径的完整路径

#=======================================================
# 很重要：sys.path.append(path)，将path添加到Python类库搜索
# 路径中，让Python能够自动找到path下的代码。这和Java动态添加
# CLASSPATH差不多。
#=======================================================